home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sources / libxpm / libxpm34.gz / libxpm34 / xpm-3.4 / lib / Imakefile.orig < prev    next >
Text File  |  1994-03-22  |  3KB  |  109 lines

  1. # Copyright 1989-94 GROUPE BULL -- See licence conditions in file COPYRIGHT
  2. #
  3. # XPM Imakefile - Arnaud LE HORS
  4. #
  5.  
  6. # SGI requires a specification file for shared library that we don't have
  7. #if defined(SGIArchitecture) && !SystemV4
  8. #define DoSharedLib No
  9. #else
  10. #define DoSharedLib SharedLibX
  11. #endif
  12.  
  13. #ifdef RsArchitecture
  14. REQUIREDLIBS = -lXext -lXt -lX11
  15. #endif
  16.  
  17. # on Dec Alpha we need to define the following to build the shared library
  18. #ifdef AlphaArchitecture
  19. SO_REQLIBS=-lX11 -lc
  20. #endif
  21.  
  22. ## if your system doesn't provide strcasecmp add -DNEED_STRCASECMP
  23. ## if your system doesn't provide strdup add -DNEED_STRDUP
  24. ## if your system doesn't provide pipe remove -DZPIPE
  25.  
  26. #if defined(UltrixArchitecture) || \
  27.     (defined(MipsArchitecture) && !defined(SGIArchitecture))
  28. DEFINES = -DZPIPE -DNEED_STRDUP
  29. #else
  30. DEFINES = -DZPIPE
  31. #endif
  32.  
  33.  
  34. #
  35. # Normaly the following part should not need to be edited
  36. #
  37.  
  38. #define DoNormalLib NormalLibX
  39.  
  40. #if (ProjectX < 5)
  41.     STD_DEFINES = LibraryDefines
  42.     CDEBUGFLAGS = LibraryCDebugFlags
  43. #else
  44. /* R5 needs another .tmpl file to find these #def's.  This .tmpl file will */
  45. /* also set STD_DEFINES and CDEBUGFLAGS properly.                          */
  46. #include <Library.tmpl>
  47. #endif
  48.  
  49.        INCLUDES = -I.
  50.    INSTALLFLAGS = $(INSTINCFLAGS)
  51.        LINTLIBS = $(LINTXTOLL) $(LINTXLIB) 
  52.  
  53. #ifdef OsNameDefines
  54. OS_NAME_DEFINES = OsNameDefines
  55. #endif
  56.  
  57. # get the version numbers from the xpm include file
  58. #define XPM_NUMBERS
  59. #include "xpm.h"
  60. SOXPMLIBREV = XpmVersion./**/XpmRevision
  61.  
  62. HEADERS = xpm.h
  63.   SRCS = data.c create.c misc.c rgb.c scan.c parse.c hashtable.c \
  64.      XpmCrBufFrI.c XpmCrDataFrP.c XpmCrPFrBuf.c XpmRdFToI.c XpmWrFFrI.c \
  65.      XpmCrBufFrP.c XpmCrIFrBuf.c XpmCrPFrData.c XpmRdFToP.c XpmWrFFrP.c \
  66.      XpmCrDataFrI.c XpmCrIFrData.c XpmRdFToData.c XpmWrFFrData.c
  67.  
  68.   OBJS = data.o create.o misc.o rgb.o scan.o parse.o hashtable.o \
  69.      XpmCrBufFrI.o XpmCrDataFrP.o XpmCrPFrBuf.o XpmRdFToI.o XpmWrFFrI.o \
  70.      XpmCrBufFrP.o XpmCrIFrBuf.o XpmCrPFrData.o XpmRdFToP.o XpmWrFFrP.o \
  71.      XpmCrDataFrI.o XpmCrIFrData.o XpmRdFToData.o XpmWrFFrData.o
  72.  
  73. #if (ProjectX < 5)
  74.  
  75. #if DoSharedLib
  76. SharedLibraryObjectRule()
  77. NormalSharedLibraryTarget(Xpm,$(SOXPMLIBREV),$(OBJS))
  78. InstallSharedLibrary(Xpm,$(SOXPMLIBREV),$(USRLIBDIR))
  79. #else
  80. NormalLibraryObjectRule()
  81. #endif
  82. NormalLibraryTarget(Xpm,$(OBJS))
  83. InstallLibrary(Xpm,$(USRLIBDIR))
  84.  
  85. #else
  86.  
  87. LibraryObjectRule()
  88.  
  89. #if DoSharedLib
  90. #if DoNormalLib
  91. SharedLibraryTarget(Xpm,$(SOXPMLIBREV),$(OBJS),shared,..)
  92. #else
  93. SharedLibraryTarget(Xpm,$(SOXPMLIBREV),$(OBJS),.,.)
  94. #endif
  95. InstallSharedLibrary(Xpm,$(SOXPMLIBREV),$(USRLIBDIR))
  96. #endif
  97. #if DoNormalLib
  98. NormalLibraryTarget(Xpm,$(OBJS))
  99. InstallLibrary(Xpm,$(USRLIBDIR))
  100. #endif
  101.  
  102. #endif 
  103.  
  104. InstallMultiple($(HEADERS),$(INCDIR))
  105. LintLibraryTarget(Xpm,$(SRCS))
  106. InstallLintLibrary(Xpm,$(LINTLIBDIR))
  107. DependTarget()
  108. NormalLintTarget($(SRCS))
  109.